//
//  AitContactManagerTool.h
//  Messenger
//
//  Created by jiangchao on 2018/11/19.
//  Copyright © 2018年 YN-APP-iOS. All rights reserved.
//
//艾特@功能管理类

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@class YNContactGroup;
@class YNManyPeopleChat;
@class YNMessage;
@class YNRecentChatObejct;

NS_ASSUME_NONNULL_BEGIN

@interface AitContactManagerTool : NSObject


/**
 *  群，讨论组，项目租ID
 */
@property(nonatomic,strong)NSString * groupNo;

/**
 群，讨论组，项目组用户信息
 */
@property (nonatomic, strong)YNContactGroup *group;

/**
 *  添加艾特@联系人。
 */
@property(nonatomic,strong)NSMutableDictionary * aitContactMarkDic;



/**
 替换text  [\@张三] -> @张三
 
 @param text text
 @return 返回结果
 */
-(NSString *)replaceMessageTextWithText:(NSString *)text;


/**
 删除 @张三
 
 @param textView
 @param range
 @return
 */
-(BOOL)removeAitTextView:(UITextView *)textView text:(NSString *)text range:(NSRange)range;

/**
 替换message的text和body [\@张三] -> @张三
 
 @param message message消息
 @return 返回结果
 */
-(YNMessage*)replaceMessageTextWithMessage:(YNMessage*)message;

/**
 获取text值
 
 @param inputText
 @param chatType
 @return
 */
-(NSString *)getInputViewTextWithinputText:(NSString*)inputText chatType:(int)chatType;


/**
 2018-11-15JC添加，增加艾特@功能的判断。
 aitContactMark = 0 默认没有@谁，1：@个人,2:@所有人
 @param manyPeopleChat
 @param groupType
 */
+(void)setAitContactMarkManyPeopleChat:(YNManyPeopleChat*)manyPeopleChat groupType:(int)groupType;

/**
 用于联系人列表：[/@所有人]->@所有人。
 @param manyPeopleChat
 */
+(void)setAitContactMarkManyPeopleChat:(YNRecentChatObejct*)recentChat;


@end

NS_ASSUME_NONNULL_END
